MOV BYTE PTR[BP],20H和MOV WORD PTR[BX],2000H什么意思?有区别吗?

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:39:06
请问下他们进行的具体操作是什么?
(DS)=2100H,(SS)=5200,(BX)=1400H,(BP)=6200H
就这点分了,麻烦帮忙下

BYTE PTR这样的叫属性修饰符,具体来说,就是操作数为字节;相应的,WORD PTR操作数为字。
所以,MOV BYTE PTR[BP],20H
的结果,把立即数20H放到DS X 10H+BP,亦即地址21000+6200=27200H的内容为20H;
而MOV WORD PTR[BX],2000H
的结果,27200H处为00H,27202H处为20H,按INTEL的反字节顺序存放。

BP寄存器数据段应该存在堆栈段SS里面吧 地址应该是SS*10H+BP